package yf.mall.service.app;

import yf.mall.entity.AppBehaviorEntity;
import yf.mall.vo.AppBehaviorVo;
import com.yf.service.BaseService;

import java.io.InputStream;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

/**
 * 行为记录表Service接口
 *
 *
 *
 * @date Fri Jul 28 07:58:50 CST 2023
 */
public interface AppBehaviorService extends BaseService<AppBehaviorEntity> {

    /************自动生成**************/
    List<AppBehaviorVo> findVo(AppBehaviorVo vo);

    AppBehaviorVo getVo(Long id);

    int updateVo(AppBehaviorVo vo);

    int saveVo(AppBehaviorVo vo);

    void downLoad(HttpServletResponse response, List<AppBehaviorVo> list);

    void upload(InputStream file);

    /***********BACK***********/


    /***********API***********/

    /**
     * @param userId  操作人
     * @param refId   操作主体
     * @param type    行为类型
     * @param remark  行为内容
     * @param minTime 持续进行行为最小时间范围
     */
    void record(Long userId, Long refId, Integer type, String remark, Integer minInterval);

}
